home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 54
/
Tiger_Disk_054_1998-09_Tiger-Crew-Disk_de_Side_B.d64
/
befehle.sda
/
6502-BEFEHLSSATZ
next >
Wrap
Text File
|
2023-02-26
|
7KB
|
140 lines
6502 - INSTRUCTION SET CODES (HEXADEZIMAL); ZAHL DER TAKTZYKLEN
IMM. ABS. Z (IND,X) (IND),Y Z,X Z,Y ABS,X ABS,Y REL IMP A (
IND) FLAGS: FUNKTION:
ADC 69 2 6D 4 65 3 61 6 71 5 75 4 7D 4 79 4 NVZC ADD WIT
H CARRY; A=A+M+C
AND 29 2 2D 4 25 3 21 6 31 5 35 4 3D 4 39 4 NZ AND WIT
H AKKU; A=A AND M
ASL 0E 6 06 5 16 6 1E 7 0A 2
NZC ARITHM. SHIFT LEFT (C=M7, M0=0)
BCC 90 2/3
BRANCH IF CARRY CLEAR (C=0)
BCS B0 2/3
BRANCH IF CARRY SET (C=1)
BEQ F0 2/3
BRANCH IF EQUAL ZERO (Z=0)
BIT 2C 4 24 3 NVZ TEST; Z=A AND M; N=M7; V=M6
BMI 30 2/3
BRANCH IF MINUS (N=1)
BNE D0 2/3
BRANCH IF NOT EQUAL ZERO (Z=1)
BPL 10 2/3
BRANCH IF PLUS (POSITIVE; N=0)
BRK 00 7
B=I=1 BREAK (SOFTWARE INTERRUPT)
BVC 50 2/3
BRANCH IF OVERFLOW CLEAR (V=0)
BVS 70 2/3
BRANCH IF OVERFLOW SET (V=1)
CLC 18 2
C=0 CLEAR CARRY
CLD D8 2
D=0 CLEAR DEZIMAL FLAG (MODE)
CLI 58 2
I=0 CLEAR INTERRUPT FLAG (ENABLE)
CLV B8 2
V=0 CLEAR OVERFLOW FLAG
CMP C9 2 CD 4 C5 3 C1 6 D1 5 D5 4 DD 4 D9 4 NZC COMPARE
AKKU WITH MEMORY
CPX E0 2 EC 4 E4 3 NZC COMPARE X-REG. ...
CPY C0 2 CC 4 C4 3 NZC COMPARE Y-REG. ...
DEC CE 6 C6 5 D6 6 DE 7 NZ DECREMENT; M=
M-1
DEX CA 2
NZ DECREMENT X-REG; X=X-1
DEY 88 2
NZ DECREMENT Y-REG.; Y=Y-1
EOR 49 2 4D 4 45 3 41 6 51 5 55 4 5D 4 59 4 NZ EXCLUSI
VE OR AKKU
INC EE 6 E6 5 F6 6 FE 7 NZ INCREMENT; M=
M+1
INX E8 2
NZ INCREMENT X-REG.; X=X+1
INY C8 2
NZ INCREMENT Y-REG.; Y=Y+1
JMP 4C 3 6
C 5 JUMP
JSR 20 6 NZ JUMP TO SUBROUTINE
LDA A9 2 AD 4 A5 3 A1 6 B1 5 B5 4 BD 4 B9 4 NZ LOAD AK
KU
LDX A2 2 AE 4 A6 3 B6 4 BE 4 NZ LOAD X-
REG.
LDY A0 2 AC 4 A4 3 B4 4 BC 4 NZ LOAD Y-REG.
LSR 4E 6 46 5 56 6 5E 7 4A 2
NZC LOGICAL SHIFT RIGHT;M7=N=0; C=M0
NOP EA 2
NO OPERATION
ORA 09 2 0D 4 05 3 01 6 11 5 15 4 1D 4 19 4 NZ OR AKKU
; A=A OR M
PHA 48 3
PUSH AKKU ON STACK
PHP 08 3
PUSH FLAGREGISTER ON STACK
PLA 68 4
NZ PULL AKKU FROM STACK
PLP 28 4
ALLE PULL FLAGREG. FROM STACK
ROL 2E 6 265 36 6 3E 7 2A 2
NZC ROTATE LEFT; M0=C; C=M7
ROR 6E 6 66 5 76 6 7E 7 6A 2
NZC ROTATE RIGHT; C=M0; M7=C
RTI 40 6
ALLE RETURN FROM INTERRUPT
RTS 60 6
RETURN FROM SUBROUTINE
SBC E9 2 ED 4 E5 3 E1 6 F1 5 F5 4 FD 4 NZCV SUBTRACT WITH
CARRY
SEC 38 2
C=1 SET CARRY FLAG
SED F8 2
D=1 SET DECIMAL FLAG
SEI 78 2
I=1 SET INTERRUPT FLAG (DISABLE)
STA 8D 4 85 3 81 6 91 6 95 4 9D 5 99 5 STORE A
KKU
STX 8E 4 86 3 96 4 STORE X-REG.
STY 8C 4 84 3 94 4 STORE Y-REG.
TAX AA 2
NZ TRANSPORT AKKU TO X-REG.; X=A
TAY A8 2
NZ TRANSPORT AKKU TO Y-REG.; Y=A
TSX BA 2
NZ TRANSPORT STACKPOINTER TO X-REG.
TXA 8A 2
NZ TRANSPORT X-REG. TO AKKU
TXS 9A 2
NZ TRANSPORT X-REG. TO STACKPOINTER
TYA 98 2
NZ TRANSPORT Y-REG. TO AKKU
ILLEGALS
*AAX 8F 87 83 97 NZ AND (MEMORY WITH) AKKU AN
D X *DCP C7 C3 D3 D7? DF DB ZNC DECRE
MENT AND THEN COMPARE
*ISC EF E7 E3 F7 FF FB ZNCV INCREMENT
AND THEN SBC
*LAX AF A7 A3 B3 B7 BF? ZN LOAD AKK
U AND LOAD X-REG.
*RLA 2F 27 23 33 37 3F 3B ZNC RLA, THEN
AND
*RRA 6F 67 63 73 77 7F 7B ZNCV ROTATE RI
GHT AND ADC
*SLO 0F 07 13 03 17 1F 1B ZNC ASL, DANN
OR
*SRE 4F 47 43 53 57 5F 5B ZNC SHIFT RIG
HT / EXCLUSIVE-OR AKKU
*NOP NO OPERATION
BRANCH-BEFEHLE: 2 TAKTE (KEIN BRANCH) / +1 FALLS BRANCH INNERHALB DERSELBEN SEIT
E, SONST +2
ADC, AND, EOR, SBC, LDA, LDX, LDY: TAKTZYKLUS MEHR BEI UEBERSCHREITEN DER SEITEN
GRENZE
GILT BEI ABS,X ABS,Y (IND),Y UND EOR Z,X (R.ZAKS)
ADC, AND, EOR, SBC, CMP, LDA, LDX, LDY: TAKTZYKLUS MEHR BEI UEBERSCHREITEN DER S
EITENGRENZE (CBM)
BEACHTE: IM GEGENSATZ ZU VIELEN ANDEREN PROZESSOREN AENDERN DIE "STORE"-BEFEHLE